home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 36 / Issue 36.iso / pc / iwks / Wap / NokiaToolkit2_0 / setup.exe / Disk1 / data1.cab / Sample_Files / currency.wmls < prev    next >
Encoding:
Text File  |  2000-06-19  |  2.3 KB  |  109 lines

  1. /*
  2.  * Return the date when the data was generated.
  3.  *
  4.  *@param varName - the variable to store the results 
  5.  */
  6. extern function getInfoDate(varName) {
  7.  
  8.     WMLBrowser.setVar(varName,"October 29 1998");
  9.     WMLBrowser.refresh();
  10. }
  11.  
  12. /*
  13.  * Calculate the exchange rate
  14.  *
  15.  *@param varName - the variable to store the results 
  16.  *@param amount - the amount to convert
  17.  *@param from - the original currency
  18.  *@param to - the currency to convert to
  19.  *@return a string containing the converted amount; or an error
  20.  *           if "from" and/or "to" is not supported.
  21.  */
  22. extern function convert(varName,from,to,amount) {
  23.  
  24.     var multiplier = 0.0;
  25.     var returnString = "Not Available";
  26.     var result;
  27.  
  28.     if (from == "DEM") {
  29.         /* 
  30.          * German Mark 
  31.          */
  32.         var DEM_FIM = 0.328728;
  33.         var DEM_FRF = 0.298331;
  34.         var DEM_USD = 1.653500;
  35.  
  36.         if (to == "DEM")
  37.             multiplier = 1.0;
  38.         else if (to == "FIM")
  39.             multiplier = DEM_FIM;
  40.         else if (to == "FRF")
  41.             multiplier = DEM_FRF;
  42.         else if (to == "USD")
  43.             multiplier = DEM_USD;
  44.     } else if (from == "FIM") {
  45.         /*
  46.          * Finnish Markka
  47.          */
  48.         var FIM_DEM = 3.042032;
  49.         var FIM_FRF = 0.907533;
  50.         var FIM_USD = 5.030000;
  51.  
  52.         if (to == "FIM")
  53.             multiplier = 1.0;
  54.         else if (to == "DEM")
  55.             multiplier = FIM_DEM;
  56.         else if (to == "FRF")
  57.             multiplier = FIM_FRF;
  58.         else if (to == "USD")
  59.             multiplier = FIM_USD;
  60.     } else if (from == "FRF") {
  61.     /*
  62.      * French Franc
  63.      */
  64.         var FRF_DEM = 3.351981;
  65.         var FRF_FIM = 1.101889;
  66.         var FRF_USD = 5.542500;
  67.  
  68.         if (to == "FRF")
  69.             multiplier = 1.0;
  70.         else if (to == "FIM")
  71.             multiplier = FRF_FIM;
  72.         else if (to == "DEM")
  73.             multiplier = FRF_DEM;
  74.         else if (to == "USD")
  75.             multiplier = FRF_USD;
  76.     } else if (from == "USD") {
  77.         /*
  78.          * US Dollar
  79.          */
  80.         var USD_DEM = 0.604778;
  81.         var USD_FIM = 0.198807;
  82.         var USD_FRF = 0.180424;
  83.  
  84.         if (to == "USD")
  85.             multiplier = 1.0;
  86.         else if (to == "FIM")
  87.             multiplier = USD_FIM;
  88.         else if (to == "FRF")
  89.             multiplier = USD_FRF;
  90.         else if (to == "DEM")
  91.             multiplier = USD_DEM;
  92.     } 
  93.  
  94.     if (multiplier != 0.0) {
  95.         /*
  96.          * Make the calcualtion
  97.          */
  98.          result = amount / multiplier;
  99.          returnString = String.toString(result);
  100.          returnString = String.format("%.2f", returnString);
  101.     }
  102.      
  103.     /*
  104.      * Return the results to the browser
  105.      */
  106.     WMLBrowser.setVar(varName,returnString);
  107.     WMLBrowser.refresh();
  108. }
  109.